go/types.Named.obj (field)
30 uses
go/types (current package)
cycles.go#L119: if i, ok := check.objPathIdx[t.obj]; ok {
cycles.go#L124: check.push(t.obj)
decl.go#L510: if named == nil || named.obj.pkg == check.pkg || named.obj.pkg == nil {
named.go#L110: obj *TypeName // corresponding declared object for declared types; see above for instantiated types
named.go#L324: typ := &Named{check: check, obj: obj, fromRHS: fromRHS, methods: methods}
named.go#L344: obj := NewTypeName(pos, orig.obj.pkg, orig.obj.name, nil)
named.go#L355: typ := &Named{check: check, obj: obj, inst: inst}
named.go#L377: return t.obj
named.go#L379: return t.inst.orig.obj
named.go#L546: assert(samePkg(t.obj.pkg, m.pkg))
named.go#L692: if samePkg(n.obj.pkg, pkg) || isExported(name) || foldCase {
named.go#L746: check.trace(n.obj.pos, "-- Named.expandRHS %s", n)
named.go#L750: check.trace(n.obj.pos, "=> %s (rhs = %s)", n, rhs)
named.go#L780: rhs = check.subst(n.obj.pos, orig.rhs(), m, n, ctxt)
object.go#L286: return obj != t.obj
predicates.go#L149: return named != nil && named.obj != nil && named.inst == nil && named.TypeParams().Len() > 0
predicates.go#L506: return x.Origin().obj == y.Origin().obj
signature.go#L486: if T.obj.pkg != check.pkg || isCGoTypeObj(check.fset, T.obj) {
typeparam.go#L146: pos = n.obj.pos
typestring.go#L300: w.typeName(t.obj) // when hashing written for readability of the hash only
universe.go#L298: typ.obj = obj.(*TypeName)
validtype.go#L34: if t, _ := typ.(*Named); t != nil && t.obj != nil /* obj should always exist but be conservative */ {
validtype.go#L35: pos = t.obj.pos
validtype.go#L122: assert(t.obj.pkg == check.pkg)
validtype.go#L123: assert(t.Origin().obj.pkg == check.pkg)
validtype.go#L193: olist[i] = t.obj